#pragma once

enum ErrorType
{
	NoError = 0x0,
	UnknownError = 0x1,
	InitializeError = 0x2,
	ParserError = 0x3,
	ObjectModelError = 0x4,
	RuntimeError = 0x5,
	DownloadError = 0x6,
	MediaError = 0x7,
	ImageError = 0x8,
	ManagedError = 0x9,
};

namespace OutputProtectionOptions
{

	enum Value
	{
		None,
		RequireTrust,
		Default
	};
}

enum PropertyKind
{
	None,
	Core,
	CustomManaged
};

enum ValueType
{

	//m_pvValue
	valueAny = 0x0,

	//m_eValue
	valueFloat = 0x1,

	//m_iValue
	valueSigned = 0x2,

	//m_nValue
	valueBool = 0x3,

	//m_nValue
	valueEnum = 0x4,

	//m_nValue
	valueColor = 0x5,

	//
	valueString = 0x6,

	//
	valuePoint = 0x7,

	//
	valueRect = 0x8,

	//m_peValue
	valueFloatArray = 0x9,

	//m_peByteValue
	valueByteArray = 0xA,

	//m_pdoValue
	valueObject = 0xB,

	//m_psoValue
	valueScriptObject = 0xC,

	//m_pxoValue
	valueXMLObject = 0xD,

	//
	valueThickness = 0xE,

	//m_pHandler
	valueInternalHandler = 0xF,

	//
	valueSize = 0x10,

	//
	valueGridLength = 0x11,

	//m_peValue
	valuePointArray = 0x12,

	//
	valueCornerRadius = 0x13,

	//
	valueIntPtr = 0x14,

	//m_pioValue
	valueIObject = 0x15,

	//
	valueDouble = 0x16,

	//
	valueDPoint = 0x17,

	//
	valueNull = 0x18,

	//
	valueIUnknown = 0x19,
};

namespace SqmGraphicsInteropType
{
	enum InteropType
	{
		Html = 0x1,
		DirectXSurfaceImageSource = 0x2,
		DirectXVirtualSurfaceImageSource = 0x4,
		DirectXSwapchainBackgroundPanel = 0x8,
	};
}
namespace UIAXcp
{
	enum APAutomationEvents
	{
		AEToolTipOpened = 0x0,
		AEToolTipClosed = 0x1,
		AEMenuOpened = 0x2,
		AEMenuClosed = 0x3,
		AEAutomationFocusChanged = 0x4,
		AEInvokePatternOnInvoked = 0x5,
		AESelectionItemPatternOnElementAddedToSelection = 0x6,
		AESelectionItemPatternOnElementRemovedFromSelection = 0x7,
		AESelectionItemPatternOnElementSelected = 0x8,
		AESelectionPatternOnInvalidated = 0x9,
		AETextPatternOnTextSelectionChanged = 0xA,
		AETextPatternOnTextChanged = 0xB,
		AEAsyncContentLoaded = 0xC,
		AEPropertyChanged = 0xD,
		AEStructureChanged = 0xE,
		AEDragStart = 0xF,
		AEDragCancel = 0x10,
		AEDragComplete = 0x11,
		AEDragEnter = 0x12,
		AEDragLeave = 0x13,
		AEDropped = 0x14,
		AELiveRegionChanged = 0x15,
	};

	enum APAutomationProperties
	{
		APAcceleratorKeyProperty = 0x0,
		APAccessKeyProperty = 0x1,
		APAutomationControlTypeProperty = 0x2,
		APAutomationIdProperty = 0x3,
		APBoundingRectangleProperty = 0x4,
		APClassNameProperty = 0x5,
		APClickablePointProperty = 0x6,
		APHelpTextProperty = 0x7,
		APItemStatusProperty = 0x8,
		APItemTypeProperty = 0x9,
		APLabeledByProperty = 0xA,
		APLocalizedControlTypeProperty = 0xB,
		APNameProperty = 0xC,
		APOrientationProperty = 0xD,
		APHasKeyboardFocusProperty = 0xE,
		APIsContentElementProperty = 0xF,
		APIsControlElementProperty = 0x10,
		APIsEnabledProperty = 0x11,
		APIsKeyboardFocusableProperty = 0x12,
		APIsOffscreenProperty = 0x13,
		APIsPasswordProperty = 0x14,
		APIsRequiredForFormProperty = 0x15,
		APIsColumnHeaderProperty = 0x16,
		APIsRowHeaderProperty = 0x17,
		APStructureChangeType_ChildrenBulkRemovedProperty = 0x18,
		APStructureChangeType_ChildrenBulkAddedProperty = 0x19,
		APStructureChangeType_ChildrenInvalidatedProperty = 0x1A,
		APStructureChangeType_ChildAddedProperty = 0x1B,
		APStructureChangeType_ChildRemovedProperty = 0x1C,
		APDockPositionProperty = 0x1D,
		APExpandCollapseStateProperty = 0x1E,
		APColumnProperty = 0x1F,
		APColumnSpanProperty = 0x20,
		APContainingGridProperty = 0x21,
		APRowProperty = 0x22,
		APRowSpanProperty = 0x23,
		APColumnCountProperty = 0x24,
		APRowCountProperty = 0x25,
		APCurrentViewProperty = 0x26,
		APSupportedViewsProperty = 0x27,
		APRangeValueIsReadOnlyProperty = 0x28,
		APLargeChangeProperty = 0x29,
		APMaximumProperty = 0x2A,
		APMinimumProperty = 0x2B,
		APSmallChangeProperty = 0x2C,
		APRangeValueValueProperty = 0x2D,
		APHorizontallyScrollableProperty = 0x2E,
		APHorizontalScrollPercentProperty = 0x2F,
		APHorizontalViewSizeProperty = 0x30,
		APVerticallyScrollableProperty = 0x31,
		APVerticalScrollPercentProperty = 0x32,
		APVerticalViewSizeProperty = 0x33,
		APIsSelectedProperty = 0x34,
		APSelectionContainerProperty = 0x35,
		APCanSelectMultipleProperty = 0x36,
		APIsSelectionRequiredProperty = 0x37,
		APSelectionProperty = 0x38,
		APColumnHeaderItemsProperty = 0x39,
		APRowHeaderItemsProperty = 0x3A,
		APColumnHeadersProperty = 0x3B,
		APRowHeadersProperty = 0x3C,
		APRowOrColumnMajorProperty = 0x3D,
		APToggleStateProperty = 0x3E,
		APCanMoveProperty = 0x3F,
		APCanResizeProperty = 0x40,
		APCanRotateProperty = 0x41,
		APValueIsReadOnlyProperty = 0x42,
		APValueValueProperty = 0x43,
		APCanMaximizeProperty = 0x44,
		APCanMinimizeProperty = 0x45,
		APIsModalProperty = 0x46,
		APIsTopmostProperty = 0x47,
		APWindowInteractionStateProperty = 0x48,
		APWindowVisualStateProperty = 0x49,
		APParentProperty = 0x4A,
		APAnnotationTypeIdProperty = 0x4B,
		APAnnotationTypeNameProperty = 0x4C,
		APAuthorProperty = 0x4D,
		APDateTimeProperty = 0x4E,
		APTargetProperty = 0x4F,
		APDropEffectProperty = 0x50,
		APDropEffectsProperty = 0x51,
		APGrabbedItemsProperty = 0x52,
		APIsGrabbedProperty = 0x53,
		APDropTargetEffectProperty = 0x54,
		APDropTargetEffectsProperty = 0x55,
		APLiveSettingProperty = 0x56,
		APEmptyProperty = 0x57,
	};

	enum LiveSetting
	{
		LiveSetting_Off = 0x0,
		LiveSetting_Polite = 0x1,
		LiveSetting_Assertive = 0x2,
	};

	enum APPatternInterface
	{
		PIInvoke = 0x0,
		PISelection = 0x1,
		PIValue = 0x2,
		PIRangeValue = 0x3,
		PIScroll = 0x4,
		PIScrollItem = 0x5,
		PIExpandCollapse = 0x6,
		PIGrid = 0x7,
		PIGridItem = 0x8,
		PIMultipleView = 0x9,
		PIWindow = 0xA,
		PISelectionItem = 0xB,
		PIDock = 0xC,
		PITable = 0xD,
		PITableItem = 0xE,
		PIToggle = 0xF,
		PITransform = 0x10,
		PIText = 0x11,
		PIItemContainer = 0x12,
		PIVirtualizedItem = 0x13,
		PIText2 = 0x14,
		PITextChild = 0x15,
		PITextRange = 0x16,
		PIAnnotation = 0x17,
		PIDrag = 0x18,
		PIDropTarget = 0x19,
	};

	enum APAutomationControlType
	{
		ACTButton = 0x0,
		ACTCalendar = 0x1,
		ACTCheckBox = 0x2,
		ACTComboBox = 0x3,
		ACTEdit = 0x4,
		ACTHyperlink = 0x5,
		ACTImage = 0x6,
		ACTListItem = 0x7,
		ACTList = 0x8,
		ACTMenu = 0x9,
		ACTMenuBar = 0xA,
		ACTMenuItem = 0xB,
		ACTProgressBar = 0xC,
		ACTRadioButton = 0xD,
		ACTScrollBar = 0xE,
		ACTSlider = 0xF,
		ACTSpinner = 0x10,
		ACTStatusBar = 0x11,
		ACTTab = 0x12,
		ACTTabItem = 0x13,
		ACTText = 0x14,
		ACTToolBar = 0x15,
		ACTToolTip = 0x16,
		ACTTree = 0x17,
		ACTTreeItem = 0x18,
		ACTCustom = 0x19,
		ACTGroup = 0x1A,
		ACTThumb = 0x1B,
		ACTDataGrid = 0x1C,
		ACTDataItem = 0x1D,
		ACTDocument = 0x1E,
		ACTSplitButton = 0x1F,
		ACTWindow = 0x20,
		ACTPane = 0x21,
		ACTHeader = 0x22,
		ACTHeaderItem = 0x23,
		ACTTable = 0x24,
		ACTTitleBar = 0x25,
		ACTSeparator = 0x26,
		ACTSemanticZoom = 0x27,
	};

	enum OrientationType
	{
		OrientationType_None = 0x0,
		OrientationType_Horizontal = 0x1,
		OrientationType_Vertical = 0x2,
	};




}


enum BoolPropertyBits
{
	bpbNone = 0x0,
	bpbIsBrowsable = 0x1,
	bpbIsAmbient = 0x2,
	bpbIsObsolete = 0x4,
	bpbIsPublic = 0x8,
	bpbIsReadOnly = 0x10,
	bpbIsStatic = 0x20,
	bpbIsAttachable = 0x40,
	bpbIsEvent = 0x80,
};

enum BoolTypeBits
{
	btbNone = 0x0,
	btbString = 0x1,
	btbConstructible = 0x2,
	btbCollection = 0x4,
	btbList = 0x8,
	btbDictionary = 0x10,
	btbArray = 0x20,
	btbXmlData = 0x40,
	btbMarkupExtension = 0x80,
	btbTemplate = 0x100,
	btbNullable = 0x200,
	btbNameScope = 0x400,
	btbObsolete = 0x800,
	btbTrimSurroundingWhitespace = 0x1000,
	btbWhitespaceSignificantCollection = 0x2000,
	btbUsableDuringInitialization = 0x4000,
	btbIsPublic = 0x8000,
	btbIsDirective = 0x10000,
	btbIsISupportInitialize = 0x20000,
};

enum ImplicitPropertyType
{
	iptNone = 0x0,
	iptInitialization = 0x1,
	iptItems = 0x2,
	iptPositionalParameters = 0x3,
};


enum XamlTypeInfoProviderKind
{
	tpkUnknown = 0x0,
	tpkNative = 0x1,
	tpkManaged = 0x2,
	tpkSystem = 0x3,
	tpkParser = 0x4,
	tpkAlternate = 0x5,
	tpkNumberOfItems = 0x6,
};


enum XamlFactoryKind
{
	tfkUnknown = 0x0,
	tfkNative = 0x1,
	tfkManaged = 0x2,
	tfkSystem = 0x3,
	tfkParser = 0x4,
	tfkAlternate = 0x5,
	tfkNumberOfItems = 0x6,
};


enum DisplayRotation
{
	DisplayRotation_Identity = 0x0,
	DisplayRotation_90 = 0x1,
	DisplayRotation_180 = 0x2,
	DisplayRotation_270 = 0x3,
};


enum XPointerInputType
{
	XcpPointerInputTypePointer = 0x1,
	XcpPointerInputTypeTouch = 0x2,
	XcpPointerInputTypePen = 0x3,
	XcpPointerInputTypeMouse = 0x4,
};


enum PALNodeType
{
	xmlNone = 0x0,
	xmlElementStart = 0x1,
	xmlAttribute = 0x2,
	xmlText = 0x3,
	xmlCDATA = 0x4,
	xmlPI = 0x7,
	xmlComment = 0x8,
	xmlDocument = 0xA,
	xmlWhitespace = 0xD,
	xmlElementEnd = 0xF,
	xmlDeclaration = 0x11,
};

enum XAPPCOMMAND
{
	XAPPCOMMAND_NONE = 0x0,
	XAPPCOMMAND_BROWSER_BACKWARD = 0x1,
	XAPPCOMMAND_BROWSER_FORWARD = 0x2,
	XAPPCOMMAND_BROWSER_REFRESH = 0x3,
	XAPPCOMMAND_BROWSER_STOP = 0x4,
	XAPPCOMMAND_BROWSER_SEARCH = 0x5,
	XAPPCOMMAND_BROWSER_FAVORITES = 0x6,
	XAPPCOMMAND_BROWSER_HOME = 0x7,
	XAPPCOMMAND_VOLUME_MUTE = 0x8,
	XAPPCOMMAND_VOLUME_DOWN = 0x9,
	XAPPCOMMAND_VOLUME_UP = 0xA,
	XAPPCOMMAND_MEDIA_NEXTTRACK = 0xB,
	XAPPCOMMAND_MEDIA_PREVIOUSTRACK = 0xC,
	XAPPCOMMAND_MEDIA_STOP = 0xD,
	XAPPCOMMAND_MEDIA_PLAY_PAUSE = 0xE,
	XAPPCOMMAND_LAUNCH_MAIL = 0xF,
	XAPPCOMMAND_LAUNCH_MEDIA_SELECT = 0x10,
	XAPPCOMMAND_LAUNCH_APP1 = 0x11,
	XAPPCOMMAND_LAUNCH_APP2 = 0x12,
	XAPPCOMMAND_BASS_DOWN = 0x13,
	XAPPCOMMAND_BASS_BOOST = 0x14,
	XAPPCOMMAND_BASS_UP = 0x15,
	XAPPCOMMAND_TREBLE_DOWN = 0x16,
	XAPPCOMMAND_TREBLE_UP = 0x17,
	XAPPCOMMAND_MICROPHONE_VOLUME_MUTE = 0x18,
	XAPPCOMMAND_MICROPHONE_VOLUME_DOWN = 0x19,
	XAPPCOMMAND_MICROPHONE_VOLUME_UP = 0x1A,
	XAPPCOMMAND_HELP = 0x1B,
	XAPPCOMMAND_FIND = 0x1C,
	XAPPCOMMAND_NEW = 0x1D,
	XAPPCOMMAND_OPEN = 0x1E,
	XAPPCOMMAND_CLOSE = 0x1F,
	XAPPCOMMAND_SAVE = 0x20,
	XAPPCOMMAND_PRINT = 0x21,
	XAPPCOMMAND_UNDO = 0x22,
	XAPPCOMMAND_REDO = 0x23,
	XAPPCOMMAND_COPY = 0x24,
	XAPPCOMMAND_CUT = 0x25,
	XAPPCOMMAND_PASTE = 0x26,
	XAPPCOMMAND_REPLY_TO_MAIL = 0x27,
	XAPPCOMMAND_FORWARD_MAIL = 0x28,
	XAPPCOMMAND_SEND_MAIL = 0x29,
	XAPPCOMMAND_SPELL_CHECK = 0x2A,
	XAPPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE = 0x2B,
	XAPPCOMMAND_MIC_ON_OFF_TOGGLE = 0x2C,
	XAPPCOMMAND_CORRECTION_LIST = 0x2D,
	XAPPCOMMAND_MEDIA_PLAY = 0x2E,
	XAPPCOMMAND_MEDIA_PAUSE = 0x2F,
	XAPPCOMMAND_MEDIA_RECORD = 0x30,
	XAPPCOMMAND_MEDIA_FAST_FORWARD = 0x31,
	XAPPCOMMAND_MEDIA_REWIND = 0x32,
	XAPPCOMMAND_MEDIA_CHANNEL_UP = 0x33,
	XAPPCOMMAND_MEDIA_CHANNEL_DOWN = 0x34,
	XAPPCOMMAND_MENU = 0x35,
};



/*   78 */
enum XDownloadVerb
{
	XcpGET = 0x0,
	XcpPOST = 0x1,
	XcpPUT = 0x2,
	XcpDELETE = 0x3,
};

/*   96 */
enum XCP_ImeConversionMode
{
	XCP_ImeConversionModeNative = 0x1,
	XCP_ImeConversionModeKatakana = 0x2,
	XCP_ImeConversionModeFullShape = 0x4,
	XCP_ImeConversionModeRoman = 0x8,
	XCP_ImeConversionModeCharCode = 0x10,
	XCP_ImeConversionModeNoConversion = 0x20,
	XCP_ImeConversionModeEudc = 0x40,
	XCP_ImeConversionModeSymbol = 0x80,
	XCP_ImeConversionModeFixed = 0x100,
	XCP_ImeConversionModeAlphanumeric = 0x200,
};

/*  138 */
enum XCHILDNOTIFY
{
	ChildNotifyDestroyCache = 0x0,
	ChildNotifyUpdateTransform = 0x1,
};

/*  153 */
enum XDomainAccess
{
	NoAccess = 0x0,
	FullAccess = 0x1,
	ScriptableOnly = 0x2,
};

/*  167 */
enum XTraceType
{
	XCP_TRACE_START = 0x0,
	XCP_TRACE_END = 0x1,
	XCP_TRACE_INFORMATION = 0x2,
};

/*  260 */
enum XTraceLevel
{
	XCP_TRACE_LEVEL_NONE = 0x0,
	XCP_TRACE_LEVEL_CRITICAL = 0x1,
	XCP_TRACE_LEVEL_ERROR = 0x2,
	XCP_TRACE_LEVEL_WARNING = 0x3,
	XCP_TRACE_LEVEL_INFORMATION = 0x4,
	XCP_TRACE_LEVEL_VERBOSE = 0x5,
};


/*  537 */
enum XDMViewportStatus
{
	XcpDMViewportBuilding = 0x0,
	XcpDMViewportEnabled = 0x1,
	XcpDMViewportDisabled = 0x2,
	XcpDMViewportRunning = 0x3,
	XcpDMViewportInertia = 0x4,
	XcpDMViewportReady = 0x5,
	XcpDMViewportSuspended = 0x6,
	XcpDMViewportAutoRunning = 0x7,
};

/*  543 */
enum XDMConfigurations
{
	XcpDMConfigurationNone = 0x0,
	XcpDMConfigurationInteraction = 0x1,
	XcpDMConfigurationPanX = 0x2,
	XcpDMConfigurationPanY = 0x4,
	XcpDMConfigurationZoom = 0x10,
	XcpDMConfigurationPanInertia = 0x20,
	XcpDMConfigurationZoomInertia = 0x80,
	XcpDMConfigurationRailsX = 0x100,
	XcpDMConfigurationRailsY = 0x200,
};

/*  553 */
enum XDMMotionTypes
{
	XcpDMMotionTypeNone = 0x0,
	XcpDMMotionTypePanX = 0x1,
	XcpDMMotionTypePanY = 0x2,
	XcpDMMotionTypeZoom = 0x4,
	XcpDMMotionTypeCenterX = 0x10,
	XcpDMMotionTypeCenterY = 0x20,
};

/*  557 */
enum XDMAlignment
{
	XcpDMAlignmentNone = 0x0,
	XcpDMAlignmentNear = 0x1,
	XcpDMAlignmentCenter = 0x2,
	XcpDMAlignmentFar = 0x3,
};

/*  560 */
enum XDMSnapCoordinate
{
	XcpDMSnapCoordinateBoundary = 0x0,
	XcpDMSnapCoordinateOrigin = 0x1,
	XcpDMSnapCoordinateMirrored = 0x10,
};

/*  562 */
enum XSystemColorIndex
{
	XCP_ActiveBorder = 0x0,
	XCP_ActiveCaption = 0x1,
	XCP_ActiveCaptionText = 0x2,
	XCP_AppWorkspace = 0x3,
	XCP_Desktop = 0x4,
	XCP_Control = 0x5,
	XCP_ControlDark = 0x6,
	XCP_ControlDarkDark = 0x7,
	XCP_ControlLight = 0x8,
	XCP_ControlLightLight = 0x9,
	XCP_ControlText = 0xA,
	XCP_GrayText = 0xB,
	XCP_Highlight = 0xC,
	XCP_HighlightText = 0xD,
	XCP_InactiveBorder = 0xE,
	XCP_InactiveCaption = 0xF,
	XCP_InactiveCaptionText = 0x10,
	XCP_Info = 0x11,
	XCP_InfoText = 0x12,
	XCP_Menu = 0x13,
	XCP_MenuText = 0x14,
	XCP_ScrollBar = 0x15,
	XCP_Window = 0x16,
	XCP_WindowFrame = 0x17,
	XCP_WindowText = 0x18,
};

/*  581 */
enum XSURFACEUSAGE
{
	SURFACE_USAGE_MIP = 0x1,
	SURFACE_USAGE_D2D_RENDER_TARGET = 0x2,
};

/*  583 */
enum XSURFNOTIFY
{
	SurfaceNotifyNOP = 0x0,
	SurfaceNotifyUsageHint = 0x1,
	SurfaceNotifySetMemoryUsage = 0x2,
	SurfaceNotifyAddDirtyRectangle = 0x3,
	SurfaceNotifyMIPMapChainCreated = 0x4,
	SurfaceNotifyFlushUpdates = 0x6,
	SurfaceCaptureUpdates = 0x7,
	SurfaceNotifyBeginFlush = 0x8,
	SurfaceNotifyEndFlush = 0x9,
	SurfacePushPendingUpdates = 0xA,
	SurfaceNotifyDWORDALIGN = 0x7FFFFFFF,
};

/*  596 */
enum XSURFTYPE
{
	SurfaceTypeLocal = 0x0,
	SurfaceTypeNative = 0x1,
	SurfaceTypeHardware = 0x2,
};

/*  622 */
enum XKEYCODE
{
	XCP_KEYNONE = 0x0,
	XCP_BACKSPACE = 0x1,
	XCP_TAB = 0x2,
	XCP_ENTER = 0x3,
	XCP_SHIFT = 0x4,
	XCP_CTRL = 0x5,
	XCP_ALT = 0x6,
	XCP_CAPSLOCK = 0x7,
	XCP_ESCAPE = 0x8,
	XCP_SPACE = 0x9,
	XCP_PAGEUP = 0xA,
	XCP_PAGEDOWN = 0xB,
	XCP_END = 0xC,
	XCP_HOME = 0xD,
	XCP_LEFT = 0xE,
	XCP_UP = 0xF,
	XCP_RIGHT = 0x10,
	XCP_DOWN = 0x11,
	XCP_INSERT = 0x12,
	XCP_DELETE = 0x13,
	XCP_DIGIT0 = 0x14,
	XCP_DIGIT1 = 0x15,
	XCP_DIGIT2 = 0x16,
	XCP_DIGIT3 = 0x17,
	XCP_DIGIT4 = 0x18,
	XCP_DIGIT5 = 0x19,
	XCP_DIGIT6 = 0x1A,
	XCP_DIGIT7 = 0x1B,
	XCP_DIGIT8 = 0x1C,
	XCP_DIGIT9 = 0x1D,
	XCP_A = 0x1E,
	XCP_B = 0x1F,
	XCP_C = 0x20,
	XCP_D = 0x21,
	XCP_E = 0x22,
	XCP_F = 0x23,
	XCP_G = 0x24,
	XCP_H = 0x25,
	XCP_I = 0x26,
	XCP_J = 0x27,
	XCP_K = 0x28,
	XCP_L = 0x29,
	XCP_M = 0x2A,
	XCP_N = 0x2B,
	XCP_O = 0x2C,
	XCP_P = 0x2D,
	XCP_Q = 0x2E,
	XCP_R = 0x2F,
	XCP_S = 0x30,
	XCP_T = 0x31,
	XCP_U = 0x32,
	XCP_V = 0x33,
	XCP_W = 0x34,
	XCP_X = 0x35,
	XCP_Y = 0x36,
	XCP_Z = 0x37,
	XCP_F1 = 0x38,
	XCP_F2 = 0x39,
	XCP_F3 = 0x3A,
	XCP_F4 = 0x3B,
	XCP_F5 = 0x3C,
	XCP_F6 = 0x3D,
	XCP_F7 = 0x3E,
	XCP_F8 = 0x3F,
	XCP_F9 = 0x40,
	XCP_F10 = 0x41,
	XCP_F11 = 0x42,
	XCP_F12 = 0x43,
	XCP_NUMPAD0 = 0x44,
	XCP_NUMPAD1 = 0x45,
	XCP_NUMPAD2 = 0x46,
	XCP_NUMPAD3 = 0x47,
	XCP_NUMPAD4 = 0x48,
	XCP_NUMPAD5 = 0x49,
	XCP_NUMPAD6 = 0x4A,
	XCP_NUMPAD7 = 0x4B,
	XCP_NUMPAD8 = 0x4C,
	XCP_NUMPAD9 = 0x4D,
	XCP_MULTIPLY = 0x4E,
	XCP_ADD = 0x4F,
	XCP_SUBTRACT = 0x50,
	XCP_DECIMAL = 0x51,
	XCP_DIVIDE = 0x52,
	XCP_CHARCODE = 0x53,
	XCP_IME = 0x54,
	XCP_HANJA = 0x55,
	XCP_DEADCHARCODE = 0x56,
	XCP_APPS = 0x57,
	XCP_KEYUNKNOWN = 0xFF,
};

/*  718 */
enum XEDITKEY
{
	XEDITKEY_NONE = 0x0,
	XEDITKEY_CUT = 0x1,
	XEDITKEY_COPY = 0x2,
	XEDITKEY_PASTE = 0x3,
	XEDITKEY_CHAR_LEFT = 0x4,
	XEDITKEY_CHAR_RIGHT = 0x5,
	XEDITKEY_CHAR_DELETE_PREV = 0x6,
	XEDITKEY_CHAR_DELETE_NEXT = 0x7,
	XEDITKEY_WORD_LEFT = 0x8,
	XEDITKEY_WORD_RIGHT = 0x9,
	XEDITKEY_WORD_DELETE_PREV = 0xA,
	XEDITKEY_WORD_DELETE_NEXT = 0xB,
	XEDITKEY_PAGE_PREV = 0xC,
	XEDITKEY_PAGE_NEXT = 0xD,
	XEDITKEY_LINE_START = 0xE,
	XEDITKEY_LINE_END = 0xF,
	XEDITKEY_DOCUMENT_START = 0x10,
	XEDITKEY_DOCUMENT_END = 0x11,
	XEDITKEY_UNDO = 0x12,
	XEDITKEY_REDO = 0x13,
	XEDITKEY_LINE_UP = 0x14,
	XEDITKEY_LINE_DOWN = 0x15,
	XEDITKEY_HANJA = 0x16,
	XEDITKEY_SELECT_ALL = 0x17,
};


/*  792 */
enum XMEDIACOMMAND
{
	XMEDIACOMMAND_NONE = 0xFFFFFFFF,
	XMEDIACOMMAND_MEDIA_PLAY = 0x0,
	XMEDIACOMMAND_MEDIA_PAUSE = 0x1,
	XMEDIACOMMAND_MEDIA_TOGGLE_PLAY_PAUSE = 0x2,
	XMEDIACOMMAND_MEDIA_STOP = 0x3,
	XMEDIACOMMAND_MEDIA_RECORD = 0x4,
	XMEDIACOMMAND_MEDIA_FAST_FORWARD = 0x5,
	XMEDIACOMMAND_MEDIA_REWIND = 0x6,
	XMEDIACOMMAND_MEDIA_NEXTTRACK = 0x7,
	XMEDIACOMMAND_MEDIA_PREVIOUSTRACK = 0x8,
	XMEDIACOMMAND_INCREASE_VOLUME = 0x9,
	XMEDIACOMMAND_DECREASE_VOLUME = 0xA,
	XMEDIACOMMAND_MEDIA_CHANNEL_UP = 0xB,
	XMEDIACOMMAND_MEDIA_CHANNEL_DOWN = 0xC,
	XMEDIACOMMAND_MUTE_VOLUME = 0xD,
	XMEDIACOMMAND_MENU = 0xE,
	XMEDIACOMMAND_TITLE = 0xF,
	XMEDIACOMMAND_INFO = 0x10,
	XMEDIACOMMAND_DISPLAY = 0x11,
	XMEDIACOMMAND_GUIDE = 0x12,
	XMEDIACOMMAND_TV = 0x13,
};

/*  809 */
enum XDeviceType
{
	XcpDeviceTypeMouse = 0x0,
	XcpDeviceTypeStylus = 0x1,
	XcpDeviceTypeTouch = 0x2,
};

/* 1630 */
enum XCharScanEnum
{
	XCScan_Bad = 0x0,
	XCScan_Nl = 0x1,
	XCScan_Cr = 0x2,
	XCScan_Amp = 0x3,
	XCScan_Lt = 0x4,
	XCScan_Sq = 0x5,
	XCScan_Ws = 0x6,
	XCScan_Pc = 0x7,
	XCScan_Chunk = 0x8,
};

enum MessageMap
{
	XCP_NULL = 0x0,
	XCP_MOUSEMOVE = 0x1,
	XCP_LBUTTONDOWN = 0x2,
	XCP_LBUTTONUP = 0x3,
	XCP_RBUTTONDOWN = 0x4,
	XCP_RBUTTONUP = 0x5,
	XCP_MOUSEWHEEL = 0x6,
	XCP_MOUSELEAVE = 0x7,
	XCP_KEYUP = 0x8,
	XCP_KEYDOWN = 0x9,
	XCP_GOTFOCUS = 0xA,
	XCP_LOSTFOCUS = 0xB,
	XCP_TEXTCOMPOSITION_START = 0xC,
	XCP_TEXTCOMPOSITION_COMPOSE = 0xD,
	XCP_TEXTCOMPOSITION_END = 0xE,
	XCP_TEXTCOMPOSITION_COMPLETEDCHAR = 0xF,
	XCP_INPUTMETHOD_NOTIFY = 0x10,
	XCP_INPUTLANGCHANGE = 0x11,
	XCP_CHAR = 0x12,
	XCP_TOUCH = 0x13,
	XCP_DRAGENTER = 0x14,
	XCP_DRAGLEAVE = 0x15,
	XCP_DRAGOVER = 0x16,
	XCP_DROP = 0x17,
	XCP_ACTIVATE = 0x18,
	XCP_DEACTIVATE = 0x19,
	XCP_POINTERDOWN = 0x1A,
	XCP_POINTERUPDATE = 0x1B,
	XCP_POINTERUP = 0x1C,
	XCP_POINTERENTER = 0x1D,
	XCP_POINTERLEAVE = 0x1E,
	XCP_POINTERCAPTURECHANGED = 0x1F,
	XCP_POINTERWHEELCHANGED = 0x20,
	XCP_GESTURETAP = 0x21,
	XCP_GESTUREDOUBLETAP = 0x22,
	XCP_GESTUREHOLD = 0x23,
	XCP_GESTURERIGHTTAP = 0x24,
	XCP_MANIPULATIONSTARTED = 0x25,
	XCP_MANIPULATIONDELTA = 0x26,
	XCP_MANIPULATIONCOMPLETED = 0x27,
	XCP_MANIPULATIONINERTIASTARTING = 0x28,
	XCP_APPCOMMAND = 0x29,
	XCP_DEADCHAR = 0x2A,
};

enum PAL_GPU_DECODE_STATE
{
	PAL_GPU_DECODE_STATE_ENABLED = 0x0,
	PAL_GPU_DECODE_STATE_DISABLED_BY_USER = 0x1,
	PAL_GPU_DECODE_STATE_DISABLED_BY_ADMIN = 0x2,
};

enum _SystemSettingsType
{
	SystemSettingWMACodecFormat = 0x0,
	SystemSettingHighContrastMode = 0x1,
};

enum PAL_IPCInitMode
{
	InitModeCreateOnly = 0x0,
	InitModeOpenOnly = 0x1,
	InitModeOpenOrCreate = 0x2,
};


enum DebugAllocationClass
{
	AllocationNewScalar = 0x0,
	AllocationNewArray = 0x1,
	AllocationIMalloc = 0x2,
	AllocationCoTaskMem = 0x3,
	AllocationFlat = 0x4,
	AllocationClassMax = 0x4,
	AllocationClassMask = 0x7FFF,
	AllocationIgnoreLeak = 0x8000,
};


enum MediaStreamType
{
	MediaStreamTypeAudio = 0x0,
	MediaStreamTypeVideo = 0x1,
	MediaStreamTypeScript = 0x2,
	MEDIASTREAMTYPE_FORCE_DWORD = 0xFFFFFFFF,
};

enum MediaStreamSourceDiagnosticKind
{
	BufferLevelInMilliseconds = 0x1,
	MEDIASTREAMSOURCEDIAGNOSTICKIND_FORCE_DWORD = 0xFFFFFFFF,
};



namespace EndOfLineType
{
	enum Enum
	{
		CarriageReturnLineFeed = 0x0,
		LineFeed = 0x1,
		CarriageReturn = 0x2,
	};
};


enum AuthenticodeSignatureResult
{
	asrUnsigned = 0x0,
	asrMalformed = 0x1,
	asrInvalid = 0x2,
	asrValid = 0x3,
};

enum AuthenticodeTrustResult
{
	atrTrustNotDetermined = 0x0,
	atrUntrusted = 0x1,
	atrUntrustedExpired = 0x2,
	atrTrusted = 0x3,
};

enum _PerfMarkerType
{
	PerfMarkersDisabled = 0x0,
	PerfMarkerEnabled = 0x1,
	PerfBrowserControlMarkerEnabled = 0x2,
	PerfBothMarkersEnabled = 0x3,
};

enum NetworkState
{
	Connected = 0x0,
	Disconnected = 0x1,
};

enum ApplicationState
{
	asInducting = 0x0,
	asReady = 0x1,
	asUpdating = 0x2,
	asUpdateReady = 0x3,
	asWritingUpdate = 0x4,
	asUninstalling = 0x5,
	asFailed = 0x6,
};



enum PALSeekOrigin
{
	SeekOriginStart = 0x0,
	SeekOriginCurrent = 0x1,
	SeekOriginEnd = 0x2,
};

enum BaseValueSource
{
	BaseValueSourceUnknown = 0x0,
	BaseValueSourceDefault = 0x1,
	BaseValueSourceBuiltInStyle = 0x2,
	BaseValueSourceStyle = 0x3,
	BaseValueSourceLocal = 0x4,
};

namespace DomainUrlOptions
{
	enum Value
	{
		IncludeScheme = 1,
		IncludeHost = 2,
		IncludePort = 4,
		AllowLocalPathAsHost = 8

	};
};

namespace InterpolationMode
{
	enum Value
	{
		Gamma_2_2 = 0x0,
		Gamma_1_0 = 0x1,
	};

};

namespace GradientWrapMode
{
	enum Value
	{
		Clamp = 0x0,
		Wrap = 0x1,
		Mirror = 0x2,
	};
};

namespace BoundsWalkHitResult
{
	enum Value
	{
		Stop = 0x0,
		Continue = 0x1,
		IncludeParents = 0x2,
		ContinueMask = 0x1,
	};
};

namespace IndependentAnimationType
{
	enum Value
	{
		None = 0,
		ElementTransform = 1,
		ElementOpacity = 2,
		ElementClip = 3,
		BrushColor = 4
	};
};

namespace DirtyFlags
{
	enum Value
	{
		None,
		Render,
		Bounds,
		Independent
	};
};


namespace Permission
{
	enum Value
	{
		Deny = 0,
		Allow = 1,
		DenyOnce = 2,
		DenyAlways = 4,
		AllowOnce = 0x9,
		AllowAlways = 0x11
	};
};

namespace SettingsNodeType
{
	enum Value
	{
		Unknown = 0,
		Dictionary = 1,
		String = 2,
		Integer = 4
	};
};

namespace ImageCacheState
{
	enum Value
	{
		NotDownloaded = 0x0,
		Downloading = 0x1,
		DownloadFailed = 0x2,
		Downloaded = 0x3,
	};
};

namespace GetImageOptions
{
	enum Value
	{
		None = 0,
		IgnoreCache = 1,
		Synchronous = 2
	};
};


enum FontEastAsianLanguage
{
	EastAsianLanguageNormal = 0x0,
	EastAsianLanguageHojoKanji = 0x1,
	EastAsianLanguageJis04 = 0x2,
	EastAsianLanguageJis78 = 0x3,
	EastAsianLanguageJis83 = 0x4,
	EastAsianLanguageJis90 = 0x5,
	EastAsianLanguageNlcKanji = 0x6,
	EastAsianLanguageSimplified = 0x7,
	EastAsianLanguageTraditional = 0x8,
	EastAsianLanguageTraditionalNames = 0x9,
};

enum FontEastAsianWidths
{
	EastAsianWidthsNormal = 0x0,
	EastAsianWidthsFull = 0x1,
	EastAsianWidthsHalf = 0x2,
	EastAsianWidthsProportional = 0x3,
	EastAsianWidthsQuarter = 0x4,
	EastAsianWidthsThird = 0x5,
};

enum FontCapitals
{
	CapitalsNormal = 0x0,
	CapitalsAllSmallCaps = 0x1,
	CapitalsSmallCaps = 0x2,
	CapitalsAllPetiteCaps = 0x3,
	CapitalsPetiteCaps = 0x4,
	CapitalsUnicase = 0x5,
	CapitalsTitling = 0x6,
};

enum FontFraction
{
	FractionNormal = 0x0,
	FractionStacked = 0x1,
	FractionSlashed = 0x2,
};

enum FontNumeralStyle
{
	NumeralStyleNormal = 0x0,
	NumeralStyleLining = 0x1,
	NumeralStyleOldStyle = 0x2,
};

enum FontNumeralAlignment
{
	NumeralAlignmentNormal = 0x0,
	NumeralAlignmentProportional = 0x1,
	NumeralAlignmentTabular = 0x2,
};

enum FontVariants
{
	VariantsNormal = 0x0,
	VariantsSuperscript = 0x1,
	VariantsSubscript = 0x2,
	VariantsOrdinal = 0x3,
	VariantsInferior = 0x4,
	VariantsRuby = 0x5,
};